package Main;


import javax.swing.JOptionPane;


public class AccesoDatosUsuario {

    BDManagement manager;

    public AccesoDatosUsuario() {
        manager = new BDManagement();
    }

    public void Actualizar(Usuario user) {

        manager.conectar();
        manager.Update("UPDATE Jugador  SET pass='" + user.getPass() + "', nombre='" + user.getNombre() + "', imagen='" + user.getImagen() + "',puntaje_max='" + user.getPuntaje_max() + "',nivel_max='" + user.getNivel_max() + 
                "'WHERE login='" + user.getLogin() + "'");
        manager.cerrarConexion();
    }
    
     public int Insertar (Usuario j){
       int tuplasAfectadas=0;

       manager.conectar();
       tuplasAfectadas = manager.Update("INSERT INTO Jugador  VALUES ('"+j.getLogin()+"','"+j.getNombre()+"','"+j.getPass()+"','"+j.getImagen()+"','"+0+"','"+0+"','"+0+"')");
       manager.cerrarConexion();

       return tuplasAfectadas;
  }

       public Usuario ConsultarUsuario(String login){
        manager.conectar();
        Usuario u = new Usuario();
        String [][] arreglo;
        
        arreglo = manager.consultar("SELECT nombre, pass, imagen, puntaje_max, nivel_max, rol  from Jugador WHERE login='"+login+"'");
        if (arreglo.length>0){

        u.setLogin(login);
        u.setNombre(arreglo[0][0]);
        u.setPass(arreglo[0][1]);
        u.setImagen(Integer.parseInt(arreglo[0][2]));
        u.setPuntaje_max(Integer.parseInt(arreglo[0][3]));
        u.setNivel_max(Integer.parseInt(arreglo[0][4]));
        u.setRol(Integer.parseInt(arreglo[0][5]));

        }else {
            JOptionPane.showMessageDialog(null, "Usuario no encontrado");
        }

        manager.cerrarConexion();
        return u;

    }

 public String[] ConsultarLogins(){

     String[][] arreglo1;

     manager.conectar();
     arreglo1 = manager.consultar ("SELECT login FROM jugador ORDER BY login");
     manager.cerrarConexion();

     String[] arreglo = new String[arreglo1.length];

     for (int i=0; i<arreglo1.length; i++){
        for (int j=0; j<arreglo1[i].length; j++){
            arreglo[i] = arreglo1[i][j];
                    }
                }

        return arreglo;
 }
     
}
